package com.tedu.api.io;

import org.junit.Test;

import java.io.File;
import java.io.FileFilter;

/**
 * 作业1：listFiles(FileFilter接口)，使用实现类方式
 *                                  使用匿名内部类方式
 * 提示：创建一次对象，使用匿名内部类
 *      语法：接口  接口引用=new 接口(){重写：accept}
 *
 *作业2：删除demo下有abc以及bcd的文件
 *   提示:demo/abc/bcd
 *   查File构造器方法：从内部依次删除
 *   new File(parent,"路径"); API介绍
 */
//作业1
public class Homework {
//作业2
    @Test
    public void testDelete(){
        //demo/abc/bcd/demo.txt
        String parent="demo"+File.separator;
        //删除demo.txt
        String child1="abc"+File.separator+"bcd" +
                ""+File.separator+"demo.txt";
        //创建四次File对象
        File file=new File(parent,child1);
        file.delete();
        String child2="abc"+File.separator+"bcd"; //删除bcd
        File file2=new File(parent,child2);
        file2.delete();
        String child3="abc";
        File file3=new File(parent,child3);//删除abc
        file3.delete();
        File file4=new File(parent);
        file4.delete();




        /*
        File file=new File("demo"+
                ""+File.separator+"abc" +
                ""+File.separator+"bcd");
        System.out.println("");
        file.delete();
        System.out.println("");
        File dex=new File("demo"+
                ""+File.separator+"abc");
        System.out.println("");
        dex.delete();
        System.out.println("");
        File ee=new File("demo.txt");
        System.out.println("验证");
       ee.deleteOnExit();
        System.out.println("删除成功");*/
    }

    //作业2
    public static void main(String[] args) {
        File file=new File(".");
        // 使用匿名内部类创建一个对象
        FileFilter filter=new FileFilter(){
            public boolean accept(File pathname) {
            return pathname.getName().endsWith("demo.txt");
    }
   };
        File[] subs=file.listFiles();
        for(int i=0;i<subs.length;i++){
            System.out.println("过滤后的文件夹："+subs[i].getName());
   }
  }
}









